package com.example.shop_2302.utils

import android.content.Context
import com.alibaba.android.arouter.facade.Postcard
import com.alibaba.android.arouter.facade.annotation.Interceptor
import com.alibaba.android.arouter.facade.callback.InterceptorCallback
import com.alibaba.android.arouter.facade.template.IInterceptor
import com.alibaba.android.arouter.launcher.ARouter
import com.blankj.utilcode.util.SPUtils

/**
 * arouter登录拦截
 */
@Interceptor(priority = 1)
class LoginInter:IInterceptor {
    override fun init(context: Context?) {

    }

    override fun process(postcard: Postcard?, callback: InterceptorCallback?) {
        //实际进行拦截//sp不为空，要跳转的页面地址  此页面上除成功后要跳转的所有页面地址（例如登录界面上的webview） 以及从其他界面成功后跳转到此界面的页面地址
        //直接记忆 （注册，登录,webview,sp中token）
        if("/app/LoginCodeActivity".equals(postcard?.path)||SPUtils.getInstance().getString("token").isNotEmpty()){
            callback?.onContinue(postcard)
        }else{
            ARouter.getInstance().build("/app/LoginCodeActivity").navigation()
        }
    }
}